<HTML>
<HEAD>
<TITLE>
HashChange.h
</TITLE>
</HEAD>
<BODY>
<PRE>
<font color="green">/*
 * HashChange.h
 *
 *  Created on: 30/10/2009
 *      Author: Francisco
 */</font>

<font color="blue">#ifndef</font> HASHCHANGE_H_
<font color="blue">#define</font> HASHCHANGE_H_

<font color="blue">class</font> HashChange<font color="black">{</font>
<font color="blue">private</font><font color="black">:</font>
    <font color="green">// clave: La clave de registro que se tuvo que redispersar</font>
    <font color="blue">unsigned</font> <font color="blue">long</font> <font color="blue">int</font> clave;
    <font color="green">// bloqueAnterior: El bloque que se encontraba antes de la redispersion</font>
    <font color="blue">unsigned</font> <font color="blue">int</font> bloqueAnterior;
    <font color="green">// bloqueActual: El bloque que se encuentra despues de la redispersion</font>
    <font color="blue">unsigned</font> <font color="blue">int</font> bloqueActual;
<font color="blue">public</font><font color="black">:</font>
    <font color="green">/**
     * Constructor HashChange
     * 
     * Crea un HashChange con la clave de registro, el bloque que se encontraba
     * y el bloque que se encuentra despues de la redispersion
     * 
     * @author Francisco
     * 
     * @param clave La clave de registro que se tuvo que redispersar
     * @param bloqAnterior El bloque que se encontraba antes de la redispersion
     * @param bloqActual El bloque que se encuentra despues de la redispersion
     * 
     */</font>
    HashChange<font color="black">(</font><font color="blue">unsigned</font> <font color="blue">long</font> <font color="blue">int</font> clave, <font color="blue">unsigned</font> <font color="blue">int</font> bloqAnterior, <font color="blue">unsigned</font> <font color="blue">int</font> bloqActual<font color="black">)</font>;
    <font color="green">/**
     * Destructor HashChange
     * 
     * @author Francisco
     * 
     */</font>
    ~HashChange<font color="black">(</font><font color="black">)</font>;
    <font color="green">/**
     * getClave
     * 
     * Devuelve la clave de registro
     * 
     * @author Francisco
     * 
     * @return unsigned int La clave de registro
     * 
     */</font>
    <font color="blue">unsigned</font> <font color="blue">long</font> <font color="blue">int</font> getClave<font color="black">(</font><font color="black">)</font>;
    <font color="green">/**
     * getBloqueAnterior
     * 
     * Devuelve el bloque que se encontraba el registro antes de la redispersion
     * 
     * @author Francisco
     * 
     * @return unsigned int El bloque anterior de la redispersion
     * 
     */</font>
    <font color="blue">unsigned</font> <font color="blue">int</font> getBloqueAnterior<font color="black">(</font><font color="black">)</font>;
    <font color="green">/**
     * getBloqueActual
     * 
     * Devuelve el bloque que se encuentra el registro despues de la redispersion
     * 
     * @author Francisco
     * 
     * @return unsigned int El bloque actual de la redispersion
     * 
     */</font>
    <font color="blue">unsigned</font> <font color="blue">int</font> getBloqueActual<font color="black">(</font><font color="black">)</font>;
<font color="black">}</font>;

<font color="blue">#endif</font> <font color="green">/*HASHCHANGE_H_*/</font>

</PRE>
</BODY>
</HTML>
